
package Datos;

import Negocio.Conjunto;
import Negocio.Conjunto_Prenda;
import Negocio.Prenda;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;


public class Conjunto_PrendaDB {
    public boolean grabar(Conjunto_Prenda cp) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into conjunto_prenda values("+cp.getConjunto().getId()+", "+cp.getPrenda().getCodigo() +")";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
    }
    
    public Conjunto_Prenda buscar(int id) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from conjunto_prenda where id_conjunto =" + id;        
        ResultSet resultado = db.seleccion(query);
        Conjunto_Prenda cp=null;
        Prenda prenda=null;
        Conjunto conjunto = null;
        if (resultado!=null) {
            resultado.next();
            cp = new Conjunto_Prenda();
            prenda = new Prenda();
            conjunto = new Conjunto();
            prenda.setCodigo(resultado.getInt("codigo_prenda"));
            conjunto.setId(resultado.getInt("id_conjunto"));
            cp.setConjunto(conjunto);
            cp.setPrenda(prenda);
        } 
        db.cerrarConexion();
        return cp;
        
    }
    
    public ArrayList listar(int id) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from conjunto_prenda where id_conjunto="+id;
        ResultSet resultado = db.seleccion(query);
        Conjunto_Prenda cp=null;
        Prenda prenda=null;
        Conjunto conjunto = null;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            cp = new Conjunto_Prenda();
            prenda=new Prenda();
            conjunto=new Conjunto();
            prenda.setCodigo(resultado.getInt(2));
            conjunto.setId(resultado.getInt(1));
            cp.setPrenda(prenda);
            cp.setConjunto(conjunto);
            todos.add(cp);
        }
        db.cerrarConexion();
        return todos;
    }
    
}
